package com.ctshk.rpc.finance.dto.bill;

import com.ctshk.rpc.finance.dto.onaccount.OnAccountUsageCountDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 对账列表Dto
 */
@Data
@ApiModel(value = "BillCheckListDTO",description = "对账列表Dto")
public class BillCheckListDTO implements Serializable {

    @ApiModelProperty(value = "ID")
    private Long id;

    @ApiModelProperty(value = "对账单号")
    private String checkNumber;

    @ApiModelProperty(value = "客户名称")
    private String customerName;

    @ApiModelProperty(value = "期望收款时间")
    private LocalDateTime expectCollectionTime;

    @ApiModelProperty(value = "审批状态")
    private Integer approvalStatus;

    @ApiModelProperty(value = "创建人姓名")
    private String createUserName;

    @ApiModelProperty(value = "创建人部门")
    private String createUserDept;

    @ApiModelProperty(value = "创建时间")
    private LocalDateTime gmtCreate;

    @ApiModelProperty(value = "应收金额")
    private List<CheckAmountStaticsDTO> staticsDTOList;

    @ApiModelProperty(value = "未收金额")
    private List<OnAccountUsageCountDTO> usageCountList;

    @ApiModelProperty(value = "已收金额")
    private List<OnAccountUsageCountDTO> offAccountList;

}
